﻿// CDlgAddAccount.cpp: 实现文件
//

#include "pch.h"
#include "MFCCef.h"
#include "afxdialogex.h"
#include "CDlgAddAccount.h"


// CDlgAddAccount 对话框

IMPLEMENT_DYNAMIC(CDlgAddAccount, CDialogEx)

CDlgAddAccount::CDlgAddAccount(CWnd* pParent /*=nullptr*/)
	: CDialogEx(IDD_DIG_ADD_ACCOUNT, pParent)
	, m_val_account(_T(""))
	, m_val_password(_T(""))
	, m_val_platform(_T(""))
	, m_val_region(_T(""))
{

}

CDlgAddAccount::~CDlgAddAccount()
{
}

void CDlgAddAccount::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT_ACCOUNT, m_val_account);
	DDX_Text(pDX, IDC_EDIT_PASSWORD, m_val_password);
	DDX_Text(pDX, IDC_EDIT_PLATFORM, m_val_platform);
	DDX_Text(pDX, IDC_EDIT_REGION, m_val_region);
}


BEGIN_MESSAGE_MAP(CDlgAddAccount, CDialogEx)
	ON_BN_CLICKED(IDOK, &CDlgAddAccount::OnBnClickedOk)
END_MESSAGE_MAP()


// CDlgAddAccount 消息处理程序
extern bool CheckPlatfromEx(CString szPlatformKey);
extern bool CheckAccountEx(CString szAccount);

void CDlgAddAccount::OnBnClickedOk()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData();
	if (m_val_platform.IsEmpty()) {
		AfxMessageBox(L"平台不能为空");
		return;
	}
	if (!CheckPlatfromEx(m_val_platform)) {
		AfxMessageBox(L"指定的平台不存在，请先添加平台");
		return;
	}
	if (m_val_region.IsEmpty()) {
		AfxMessageBox(L"区服不能为空");
		return;
	}
	if (m_val_account.IsEmpty()) {
		AfxMessageBox(L"帐户不能为空");
		return;
	}
	if (!CheckAccountEx(m_val_account)) {
		AfxMessageBox(L"帐号重复");
		return;
	}
	if (m_val_password.IsEmpty()) {
		AfxMessageBox(L"密码不能为空");
		return;
	}

	CDialogEx::OnOK();
}
